GtkWidget: Ensure the style context always has an screen.
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 9 Nov 2010 17:28:38 +0000 (18:28 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:38:48 +0000 (15:38 +0100)
Things like font settings depend on the screen, and widgets
like GtkTextView trigger queries on widgets without screen
when the parent window is being destroyed.

gtk/gtkwidget.c

index 4111f72a8bcd45f1fbcc5e6d9cdc3b227be74983..1ceff2d775cf9aa2fb887145f227aad11d01c751 100644 (file)
@@ -8388,7 +8388,7 @@ do_screen_change (GtkWidget *widget,
       _gtk_tooltip_hide (widget);
 
       context = gtk_widget_get_style_context (widget);
-      gtk_style_context_set_screen (context, new_screen);
+      gtk_style_context_set_screen (context, gtk_widget_get_screen (widget));
 
       g_signal_emit (widget, widget_signals[SCREEN_CHANGED], 0, old_screen);
     }